package com.io.vo;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 自定义错误码
 *
 * @author 郭冬冬
 * @version 1.0
 */
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum ApiResultEnum {
    // ===================SYSTEM====================
    /**
     * 操作成功
     */
    SUCCESS_VALUE(200, "操作成功！"),
    /**
     * 操作失败
     */
    ERROR_VALUE(-200, "操作失败！"),
    /**
     * 系统异常
     */
    SERVICE_ERROR(500, "服务异常，请联系管理员！"),

    // ===================ES====================

    /**
     * ES操作异常
     */
    ES_ERROR(9000, "失败-ES参数为空！"),
    /**
     * ES参数为空
     */
    ES_ERROR_PARAMETER_NULL(9001, "失败-ES参数为空！"),


    // ===================SHIRO====================
    NO_PURVIEW(401, "没有访问权限！"),
    TOKEN_INVALID(403, "token失效，请重新登录！"),
    ;
    private Integer code;
    private String message;
}
